<?php

include "libFuncGeneralesExtras.php";
include "libFuncArbolEvaluacion.php";
include "libFuncArbolPermisosSucursales.php";


function html_option($array,$indexVal,$indexDesc,$Asterisco=false,$SelectedValue=''){
	$html='';$iMax=sizeof($array);

	if ($iMax==0)$html='<option value="-1">Sin items</option>';
	else{

	if ($Asterisco and $iMax>1)$html.='<option value="">Todos</option>';

		for($i=0;$i<$iMax;$i++){
		  $selected=($array[$i][$indexVal]==$SelectedValue)?' selected="1" ':'';
		  $html.='<option value="'.$array[$i][$indexVal].'"'.$selected.'>'.utf8_encode(trim($array[$i][$indexDesc])).'</option>';
		}
	}

	return $html;
}

function html_optionEs($array,$indexVal,$indexDesc,$Asterisco=false,$SelectedValue=''){
	$html='';$iMax=sizeof($array);

	if ($iMax==0)$html='<option value="-1">Sin items</option>';
	else{

	if ($Asterisco and $iMax>1)$html.='<option value=""></option>';

		for($i=0;$i<$iMax;$i++){
		  $selected=($array[$i][$indexVal]==$SelectedValue)?' selected="1" ':'';
		  $html.='<option value="'.$array[$i][$indexVal].'"'.$selected.'>'.utf8_encode(trim($array[$i][$indexDesc])).'</option>';
		}
	}

	return $html;
}

function convertMinsHrs($mins)
{
	$mn = $mins % 60;
	$hrs = ($mins - $mn)/60;
	if(strlen($mn)==1)
	{	$mn = '0'.$mn;	}
	if(strlen($hrs)==1)
	{	$hrs = '0'.$hrs;	}
	
	return $hrs.'.'.$mn;
}

function GET2POST(){
	if (sizeof($_GET)>0)
	foreach($_GET as $key => $value){
	$_POST[$key]=$value;
	}
}



function Codifica($TextoAdecodificar) {
    $Codificado = "";
    $l = strlen($TextoAdecodificar);
    for ($i = 0; $i < $l; $i++) {
        $Codificado .= chr(ord(substr($TextoAdecodificar, $i, 1)) + 101 + $i);
    }
    return $Codificado;
}



function f_passAleatorio ($long = 5, $letras_min = true, $letras_max = true, $num = true) {
  
     $salt = $letras_min?'abchefghknpqrstuvwxyz':'';
  	 $salt .= $letras_max?'ACDEFHKNPRSTUVWXYZ':'';
  	 $salt .= $num?(strlen($salt)?'2345679':'0123456789'):'';
  
   if (strlen($salt) == 0) 
    {
  		return '';
  	}
 $i = 0;
 $str = '';
 srand((double)microtime()*1000000);
while ($i < $long) {
  				  $num = rand(0, strlen($salt)-1);
				  $str .= substr($salt, $num, 1);
				  $i++;
  					}
 return $str;
}



 
function f_formatDate($date)
{
	$fecha=explode('/',$date);
	$date=$fecha[2].$fecha[1].$fecha[0];
	return $date;
}




function corta_texto($texto, $num) { 
 $txt = (strlen($texto) > $num) ? substr($texto,0,$num) : $texto;
 return $txt;
}


function encrypt($s)
{
	$sClave='$ABRHCA$';
	$sPassw="";
	$iLongS=strlen($s);
	$iLongClave=strlen($sClave);
	$sCAR='';
	$sCodigo='';
	for ($i=0;$i<$iLongS;$i++)
		{
			$sCAR=substr($s,$i,1);
			$sCodigo=substr($sClave,(( $i  )%($iLongClave) ),1 );
			$sPassw.=substr("0".dechex(ord($sCodigo)^(ord($sCAR))  ),-2,2 );
		}
return $sPassw;
}



function unEncrypt($s)
{
$sClave='$ABRHCA$';
$sPassw='';
$iLongS=strlen($s);
$iLongClave=strlen($sClave);
$j=1;
	for ($i=0;$i<$iLongS;$i=$i+2)
		{
		 $sCAR=substr($s,$i,2);
		 $sCodigo=substr($sClave,( ($j-1)%$iLongClave ),1);
		 $sPassw.=chr(ord($sCodigo)^hexdec($sCAR) );
		 $j=$j+1;
		}
	return $sPassw;
}



 function f_datediff($interval, $datefrom, $dateto, $using_timestamps = false)
 {
 /*
 $interval can be:
 yyyy - Number of full years
 q - Number of full quarters
 m - Number of full months
 y - Difference between day numbers
 (eg 1st Jan 2004 is "1", the first day. 2nd Feb 2003 is "33". The datediff is "-32".)
 d - Number of full days
 w - Number of full weekdays
 ww - Number of full weeks
 h - Number of full hours
 n - Number of full minutes
 s - Number of full seconds (default)
 */

 if (!$using_timestamps) {
 $datefrom = strtotime($datefrom, 0);
 $dateto = strtotime($dateto, 0);
 }
 $difference = $dateto - $datefrom; // Difference in seconds

 switch($interval) {

 case 'yyyy': // Number of full years
  
 $years_difference = floor($difference / 31536000);
 if (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom), date("j", $datefrom), date("Y", datefrom)+$years_difference) > $dateto) {
 $years_difference--;
 }
 if (mktime(date("H", $dateto), date("i", $dateto), date("s", $dateto), date("n", $dateto), date("j", $dateto), date("Y", $dateto)-(years_difference+1)) > $datefrom) {
 $years_difference++;
 }
 $datediff = $years_difference;
 break;
  
 case "q": // Number of full quarters
  
 $quarters_difference = floor($difference / 8035200);
 while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($quarters_difference*3), date("j", $dateto), date("Y", $datefrom)) < $dateto) {
 $months_difference++;
 }
 $quarters_difference--;
 $datediff = $quarters_difference;
 break;
  
 case "m": // Number of full months
  
 $months_difference = floor($difference / 2678400);
 while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($months_difference), date("j", $dateto), date("Y", $datefrom)) < $dateto) {
 $months_difference++;
 }
 $months_difference--;
 $datediff = $months_difference;
 break;
  
 case 'y': // Difference between day numbers
  
 $datediff = date("z", $dateto) - date("z", $datefrom);
 break;
  
 case "d": // Number of full days
  
 $datediff = floor($difference / 86400);
 break;
  
 case "w": // Number of full weekdays
  
 $days_difference = floor($difference / 86400);
 $weeks_difference = floor($days_difference / 7); // Complete weeks
 $first_day = date("w", $datefrom);
 $days_remainder = floor($days_difference % 7);
 $odd_days = $first_day + $days_remainder; // Do we have a Saturday or Sunday in the remainder?
 if ($odd_days > 7) { // Sunday
 $days_remainder--;
 }
 if ($odd_days > 6) { // Saturday
 $days_remainder--;
 }
 $datediff = ($weeks_difference * 5) + $days_remainder;
 break;
  
 case "ww": // Number of full weeks
  
 $datediff = floor($difference / 604800);
 break;
  
 case "h": // Number of full hours
  
 $datediff = floor($difference / 3600);
 break;
  
 case "n": // Number of full minutes
  
 $datediff = floor($difference / 60);
 break;
  
 default: // Number of full seconds (default)
  
 $datediff = $difference;
 break;
 }
  
 return $datediff;
}


function f_restaFechasEnDias($dFecIni, $dFecFin)
{
	$dFecIni = str_replace("-","",$dFecIni);
	$dFecIni = str_replace("/","",$dFecIni);
	$dFecFin = str_replace("-","",$dFecFin);
	$dFecFin = str_replace("/","",$dFecFin);
	
	ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecIni, $aFecIni);
	ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecFin, $aFecFin);
	
	$date1 = mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]);
	$date2 = mktime(0,0,0,$aFecFin[2], $aFecFin[1], $aFecFin[3]);
	
	return round(($date2 - $date1) / (60 * 60 * 24));
}


//////////////////////////////////////////////
//	asigPost								//
//	checa si una variable llego por post y 	//
//	devuelve su valor, si no devuelve ''	//
//											//
//	Params:	var que es la variable post		//
//											//
//	Return:	valor de la variable o ''		//
//											//
//	Alvaro Perez Tepox						//
//	20-jul-2010								//
//////////////////////////////////////////////
function asigPost($var)
{
	if ( isset($_POST[$var]) )
	{
		return $_POST[$var];//existe y regresamos su valor
	}
	else
	{
		return '';//no existe y devuelve cadena vacia
	}
}
//////////////////////////////////////////////
//	ConvertDateToHHmm						//
//	extrae horas y minutos de una fecha 	//
//											//
//	Params:	var fecha aaaa-mm-dd			//
//											//
//	Return:	hora hh:mm o vacio				//
//											//
//	Alvaro Perez Tepox						//
//	24-09-2010								//
//////////////////////////////////////////////
function ConvertDateToHHmm($Fecha) 
{
	if ($Fecha!="")  
   	{
		$datetime = date_create($Fecha); 
	 	return date_format($datetime, 'H:i');
   	}
	else 
	{ return ""; }
}

//////////////////////////////////////////////
//	ConvertDiaSem							//
//	conviente una fecha valid a asu dia 	//
//	de la semana abreviado					//
//											//
//	Params:	fecha							//
//											//
//	Return:	valor de la variable o ''		//
//											//
//	Alvaro Perez Tepox						//
//	24-09-2010								//
//////////////////////////////////////////////
function ConvertDiaSem($Fecha)  //fecha formato aaaa-mm-dd
{	// configurarq php.ini mssql.datetimeconvert = Off
	$datetime = date_create($Fecha); //Fecha Contrato o T Salud
	//$datetime = date_format($Fecha, 'aaaa-mm-dd');
  	@$retDAY  = date('w', mktime( 0,0,0,date_format($datetime, 'm'),date_format($datetime, 'd'),date_format($datetime, 'Y')) ) ;
	if( $_SESSION['sIdioma'] =='es')
  		return  substr("DoLuMaMiJuViSa",$retDAY*2,2);
	else
		return  substr("SuMoTuWeThFrSa",$retDAY*2,2);
	
}
/********************************************************/
/*funcion ValidaFecha									*/
/*Objetivo:	Vaida Fecha Mayores que 1900 y separadas 	*/
/*          por diagonal formato dd/mm/aaaa				*/
/*														*/
/*														*/
/*Creado: 23/sept/2010									*/
/*Creado por: Victor									*/
/********************************************************/
function ValidaFecha($Fecha) //
{ $date = explode("/", $Fecha);
  $dia = $date[0];
  $mes = $date[1];
  $ano = $date[2];
  $FechaBien=false;
  $DiasMes="312831303130313130313031"; //Cadena con ultimo dia de Cada mes
  $UltimoDiadelMes="";
  if ( ($mes>0) && ($mes<13) ) //entre 1 y 12
     {   $UltimoDiadelMes=substr($DiasMes,(($mes-1)*2),2);          //toma el ultimo dia del mes de la cadena
         if ( ($mes==2) && (($ano % 4)==0) ) $UltimoDiadelMes = 29; //si año bisiesto Aumenta 1 dia a feb
         if ( ($dia>0) && ($dia<=$UltimoDiadelMes) && ($ano>1900) )  $FechaBien=true; //Verf dia y año>1900
     }
return $FechaBien;
}








////////////////////////////////////////////////

function EchoFechaSql2($Fecha)  //fecha formato aaaa-mm-dd
	// configurarq php.ini mssql.datetimeconvert = Off
	{ global $SegundosxDia;
	
    if ($Fecha!="")  // si fecha tiene algo entonces procesa
       { 
  	   	 $Fecha=formatDate($Fecha);
	   	 $datetime = date_create($Fecha); //Fecha Contrato o T Salud
         return date_format($datetime, 'd/m/Y');
       }
	}
///////////////////////////////////////////////
///////////////////////////////////////////////
function formatDate($date)
	{ $date=explode(' ',$date);
		 switch ($date[0])
		 {
		 case 'Jan';
			$date[0]='01';
		   break;
		 case 'Feb';
			$date[0]='02';
		   break;
		 case 'Mar';
			$date[0]='03';
		   break;
		 case 'Apr';
			$date[0]='04';
		   break;
		 case 'May';
			$date[0]='05';
		   break;
		 case 'Jun';
			$date[0]='06';
		   break;
		 case 'Jul';
			$date[0]='07';
		   break;
		 case 'Aug';
			$date[0]='08';
		   break;
		 case 'Sep';
			$date[0]='09';
		   break;
		 case 'Oct';
			$date[0]='10';
		   break;
		 case 'Nov';
			$date[0]='11';
		   break;
		 case 'Dec';
			$date[0]='12';
		   break;
	 }
	   if ($date[1]<10) $date[1]='0'.$date[1];
	    $nuevaFecha=$date[2].'-'.$date[0].'-'.$date[1]; 
  		return $nuevaFecha;
	}

function DameDiaTitulo($cd,$Numerodias)
	{ $SegundosxDia = 86400;
	  //al timestamp le agregas la cantidad de segundos en un dia 
	  //24*60*60=86400 multiplicado por los dias a agregar	
	  $Ncd= $cd + $SegundosxDia*$Numerodias;
	  $Ncd+=43200; //sumale medio para que sean las 12:00 pm 1/2Dia y no de error
	  $retDAY  = date('w', $Ncd);
	  $retDAY  = substr("DoLuMaMiJuViSa",$retDAY*2,2)."\n";	
	  $retDAY .= date('d', $Ncd);
	  return $retDAY;
	} 
function DameDiaTitulo2($cd,$Numerodias)
	{ $SegundosxDia = 86400;
	  //al timestamp le agregas la cantidad de segundos en un dia 
	  //24*60*60=86400 multiplicado por los dias a agregar	
	  $Ncd= $cd + $SegundosxDia*$Numerodias;
  	  $Ncd+=43200; //sumale medio para que sean las 12:00 pm 1/2Dia y no de error
	  $retDAY  = date('w', $Ncd);
	  $retDAY  = substr($_SESSION['diasSemana'],$retDAY*2,2)."_";	
	  $retDAY .= date('d', $Ncd);
	  return $retDAY;
	} 

function DameFechaAnsi($cd,$Numerodias)
	{ $SegundosxDia = 86400;
	  //al timestamp le agregas la cantidad de segundos en un dia
	  //24*60*60=86400 multiplicado por los dias a agregar	
	  $Ncd= $cd + $SegundosxDia*$Numerodias;
	  $Ncd+=43200; //sumale medio para que sean las 12:00 pm 1/2Dia y no de error
	  $retDAY = "'".date('Y', $Ncd).date('m', $Ncd).date('d', $Ncd)."'";
	  return $retDAY;
	} 
	
	
	
	
	
	
	
	
	
	
	
	
	
	function f_reparaInfoDia($InfoDia){
	
	
	if ($InfoDia=="") 	
		{
		$ClaveAusentismo="FR";
		$InfoDia="F";
		}
	else
		{
		
		$PosDondeSeparador= strpos( $InfoDia , "|" );
		$ClaveAusentismo=substr($InfoDia,0,$PosDondeSeparador);
		$InfoDia=substr($InfoDia,$PosDondeSeparador+1);
		if ($InfoDia=='-') $ClaveAusentismo='&nbsp;';
		else
			{if (($ClaveAusentismo=='.') ||  ($ClaveAusentismo=='/'))
				{$InfoDia=str_replace('|P|','',$InfoDia);
				$InfoDia=str_replace('|T|','',$InfoDia);
				if ((strpos( $InfoDia , "|R|" )>-1) || (strpos( $InfoDia , "|r|" )>-1)) 
					{$InfoDia=str_replace('|R|','',$InfoDia);//,$CuantosR);
					 $InfoDia=str_replace('|r|','',$InfoDia);//,$Cuantosr);
					 $ClaveAusentismo='r'.$ClaveAusentismo;
					}
				}
			}
		}	
		
		$ClaveAusentismo=str_replace('Dd','D',$ClaveAusentismo);
		$Style=m_StyleTipoAusen($ClaveAusentismo); //por defecto color maroon	

		$ClaveAusentismo=str_replace(array('r/','r.'),'r',$ClaveAusentismo);

		
	$arr['ClaveAusentismo']=$ClaveAusentismo;
	$arr['InfoDia']=$InfoDia;
	$arr['Style']=$Style;
	
	return $arr;
	}
	
	
function LlenaUnDiaTrabajador($Clve_Traba,$InfoDia,$dia,$x,$y,$festivo=false)
{  	 

	$html="";
	$DiasTrabajados=0;
	 	 
    $arrInfoDia=f_reparaInfoDia($InfoDia);
	
    $InfoDia=$arrInfoDia['InfoDia'];
    $ClaveAusentismo=$arrInfoDia['ClaveAusentismo'];
    $Style=$arrInfoDia['Style'];

	//Se Cuenta los Dias Con algun tipó de checadas o sino requiere checar
	if ( ($ClaveAusentismo==".") 
	|| ($ClaveAusentismo=="/") 
	|| ($ClaveAusentismo=="&nbsp;") 
	|| strpos($ClaveAusentismo, "?")
	) {$DiasTrabajados=1;}
	
    $html.="<td class='tdchec ".(($festivo)?'Festivito':'')." ' align='center'"
    ." grupo='CeldaMenu'"
    ." style='".$Style.";'"
    ." id='_".$x."_".$y."'"
	." ondblclick='TableDobleClick(this);'>";
	
	
    $html.=$ClaveAusentismo; //Pon dato en Contenido de Celda

    $html.="</td>"; //Finaliza Celda de Tabla HTML
	
	$res['DiasTrabajados']=$DiasTrabajados;
	$res['html']=$html;
	
	
	
	$objLista=new clsModListaAsistencia();//instanciando el modelo de llista de asistencia
	$arrInfo=$objLista->m_trabChecInfoDia($Clve_Traba,$dia);
	
	
	$res['js']='
	arrDatos['.$x.']['.$y.']={
	clve_traba:"'.$Clve_Traba.'"
	,fecha:"'.$dia.'"
	,ClaveAusentismo:"'.$ClaveAusentismo.'"
	,InfoDia:"'.$InfoDia.'"
	};';
/*Mas Info, luego por si se necesita
	$res['js']='
	arrDatos['.$x.']['.$y.']={
	clve_traba:"'.$Clve_Traba.'"
	,fecha:"'.$dia.'"
	,ClaveAusentismo:"'.$ClaveAusentismo.'"
	,InfoDia:"'.$InfoDia.'"
	,idrTurnoCompleto:"'.$arrInfo[0]['idrTurnoCompleto'].'"
	,idrAjusteAsistencia:"'.$arrInfo[0]['idrAjusteAsistencia'].'"
	,idrAjusteTurno:"'.$arrInfo[0]['idrAjusteTurno'].'"
	};';
*/
	
	if ($arrInfo[0]['idrTurnoCompleto']=='0')
	$res['js'].='arrDias["DiaIncompleto"].push(['.$x.','.$y.']);';
	if ($arrInfo[0]['idrAjusteAsistencia']=='1')
	$res['js'].='arrDias["CheckAjuste"].push(['.$x.','.$y.']);';
	if ($arrInfo[0]['idrTurnoExedido']=='1')
	$res['js'].='arrDias["DiaExedido"].push(['.$x.','.$y.']);';	



	return $res;
}




function colorFechaVig($dif){

$html='';

if ($dif<4)
$html='background-color:orange';
if ($dif<1)
$html='background-color:red';

return $html;
}




function m_StyleTipoAusen($clave){

$clave=strtoupper($clave);
		switch ($clave)
		   		{
					case "I":case "I":return "color:Blue;";
	         		case "V":case "X":case "V?":case "X?":return "color:Green;";
					case "F":case "F?":case "FR":return "color:red;";
					case "D":case "D?":return "color:violet;";
					case "P":case "P?":return "color:steelBlue;";
					case "T": return "color:black;";
					case "B":case "BR":case "B04": return "color:Black;";
					case "/": return "color:black;";
					case "R": return "color:#FFE4E1;";
					case "R/": return "background-color:#FFE4E1;font-weight: bold";
					case "R.": return "background-color:#FFE4E1;";
           		}

		return "color:Maroon";
		
}









//////////////////////////////////////////////////////////////////////////////////////////////////////
function LlenaUnDiaTrabajador2($ClavedeTrabajador,$ReqChecar, $FechaInicio,$DiaQueVa,$Renglon)
{   global $BoolBR;
	global $RelojActivo;
	$FechaABuscar=DameFechaAnsi($FechaInicio,$DiaQueVa);
	$ClaveAusentismo=" ";
	//BuscaAusentismo	
    $query  = "Select TA.Nombre, TAu.clvE_ausent, TAu.Usuario, TAu.FechaCap FROM tipoausent TA , Tra_Ausen TAu ";
    $query .= "WHERE TAu.Clve_Traba = '" . $ClavedeTrabajador . "' and TAu.Fecha = " . $FechaABuscar;
    $query .= " and TAu.Clve_Ausent = TA.clv_tipoausent";
	$resultA=mssql_query($query);
	if (!$resultA)
	  { die('Error: ' . mssql_get_last_error());
	  }
	$numRowsA = mssql_num_rows($resultA); 
	if ($numRowsA > 0 )
	    {
	    //Hay Ausentismo
	    $rowA=mssql_fetch_array($resultA);
	    $ClaveAusentismo=$rowA["clvE_ausent"];
        if ($RelojActivo) //Si Trab no Requiere Checar $Tool sera "*" asterisco en blanco
		        {if ($ReqChecar == "S")
          		 {
                 $query  = "select * from tra_checador where clve_traba='";
                 $query .= $ClavedeTrabajador . "' and diaOrigen =";
		         $query .= $FechaABuscar;
		         $resultC=mssql_query($query);
		         if (!$resultC)  die('Error: ' . mssql_get_last_error());
	  	         $numRowsC = mssql_num_rows($resultC);
  		         if ($numRowsC > 0 ) $ClaveAusentismo .="?";  //Tambien Hay checadas!!!! que paso?
		          }
		       }
	    }
	else
	    {
		if (Dias_Baja($FechaABuscar,$ClavedeTrabajador))
		    {
			$ClaveAusentismo="B";
			if ($BoolBR) $ClaveAusentismo .="R";
		    }
		else
		    { if ($RelojActivo) //Si Trab no Requiere Checar $Tool sera "*" asterisco en blanco
		        { if ($ReqChecar == "S")
                 { $query  = "select ";
                   $query .= "case when (entrada is not null and salida is not null) then '' else '/' end as Checada,";
		           $query .= "llegada from tra_checador where clve_traba='";
				   $query .= $ClavedeTrabajador . "' and diaOrigen =".$FechaABuscar;
				   $resultC=mssql_query($query);
				   if (!$resultC) die('Error: '.mssql_get_last_error()); //si Hay error no continua
			  	   $numRowsC = mssql_num_rows($resultC);
 				   if ($numRowsC > 0 ) //Hay Checadas?
					  {$ClaveAusentismo="";  //Checada
						  for ($i=0;$i<$numRowsC;$i++)
						  	{	$rowC=mssql_fetch_array($resultC);
		                        $ClaveAusentismo=$rowC["Checada"];//Checadas Incompletas? por señal
								if ($rowC["llegada"]=="R") $ClaveAusentismo="R"; //checa si retardo
							}
					 }
				   else
					 { $ClaveAusentismo ="FR"; //No Hay Checadas pon FR
					 }
                 }
                }
		    }
		
	    }
	return $ClaveAusentismo;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
function Dias_Baja($FechaValidarFin,$ClaveTrabajador)
	{ global $BoolBR;

    $PCadena = "select top 1 FechaMovi,clve_baja from tra_movimientos where eliminado=0 and clvE_traba = " . $ClaveTrabajador . " and FechaMovi ";
	$FechaC = $FechaValidarFin." and ";

	//busca alta anterior a fecha
    $query = $PCadena ."<=".$FechaC."(tipo='A' or tipo='R') order by fechamovi desc, prioridad";
	$result = mssql_query($query);
	if (!$result) die('Error: ' . mssql_get_last_error()); //si error en consulta termina
	$numRows = mssql_num_rows($result); 
	if ($numRows > 0 )
	  { $row=mssql_fetch_array($result);

	    $datetime = date_create($row[0]);
	    $Fecha = "'".date_format($datetime, 'Ymd')."'";

	    //ya la alta ahora busca baja posterior a fecha de alta
	    // y anterior fecha
        $query  = $PCadena.">".$Fecha;
        $query .= " and FechaMovi <".$FechaC."tipo='B' order by fechamovi desc, prioridad ";
   	    $result=mssql_query($query);
	    if (!$result) die('Error: ' . mssql_get_last_error());

	    $numRows = mssql_num_rows($result);
	    if ($numRows > 0 )
	    	{ $row=mssql_fetch_array($result);
      		  if ( $row[1]=="BR" ) $BoolBR=true; //clve_baja
	    	  else $BoolBR=false;
              return true;
    	    }
	    }
	 else return true;
    }
///////////////////////////////////////////////////////////////////////////////////////////////////////
function Recortado($Texto,$TamanoRequerido,$pdf,$Rellenar)
	{
		while ($pdf->GetStringWidth($Texto)>$TamanoRequerido) $Texto=substr($Texto,0,strlen($Texto)-1);
		$pdf->Cell($TamanoRequerido,5,$Texto,1,0,'L',$Rellenar);
	}

function Enviar($TextoA,$Cuanto,$deCuantos)
{
global $ArchivodeProgreso;
$Handle = fopen($ArchivodeProgreso, 'w');
if ($deCuantos!=1)
{$TextoA=$Cuanto*100/$deCuantos; ///Porcentaje
$TextoA=floor($TextoA);
$TextoA=str_repeat("|",$TextoA).$TextoA."%";
}
fwrite($Handle, $TextoA);
fclose($Handle);
}


function VarSesionFechaASql($sNombreVariable)
{	$sFecha=$_SESSION[$sNombreVariable];
	return " '".substr($sFecha,6,4).substr($sFecha,3,2).substr($sFecha,0,2)."'";
}




function FormateFecha($cd,$Numerodias) //Formatea Timestamp a dd/mm/aaaa y le puedes agregar dias
	{ $SegundosxDia = 86400;
	  //al timestamp le agregas la cantidad de segundos en un dia
	  //24*60*60=86400 multiplicado por los dias a agregar
	  $Ncd= $cd + $SegundosxDia*$Numerodias;
	  $Ncd+=43200; //sumale medio para que sean las 12:00 pm 1/2Dia y no de error
	  return date('d/m/Y', $Ncd);
	}
	



function ComparaFecha($Al,$Del) //Formato dd/mm/aaaa
{   $anoA = substr($Al,6,4);
	$mesA = substr($Al,3,2);
	$diaA = substr($Al,0,2);
	$Al_timestamp = mktime(0,0,0,$mesA,$diaA,$anoA);  //calcula Timestamp

	$anoD = substr($Del,6,4);
	$mesD = substr($Del,3,2);
	$diaD = substr($Del,0,2);
	$Del_timestamp = mktime(0,0,0,$mesD,$diaD,$anoD); //calcula Timestamp

	//resto a una fecha la otra
	$segundos_diferencia = $Al_timestamp - $Del_timestamp;
	return $segundos_diferencia; //Mayor que 0 Fecha Al Mayor, Negativa (Menor que 0) Fecha Al Menor, 0 Iguales
	
}

function DameFechaAnsi2($cd,$Numerodias)
	{ $SegundosxDia=86400;
	  //al timestamp le agregas la cantidad de segundos en un dia
	  //24*60*60=86400 multiplicado por los dias a agregar	
	  $Ncd= $cd + $SegundosxDia*$Numerodias;
	  return "'".date('Y', $Ncd).date('m', $Ncd).date('d', $Ncd)."'";
	} 	
/********************************************************/
/*funcion f_addDate										*/
/*Objetivo:	suma dias a una fecha especifica	 		*/
/*          forma de la fecha yyyy-mm-dd				*/
/*														*/
/*														*/
/*Creado: 07/Nov/2010									*/
/*Creado por: Azael Chuc Turriza						*/
/********************************************************/

function f_addDate($date,$dias)
{
$newdate = strtotime ( "+{$dias} day" , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-d' , $newdate );
return $newdate;		
}
/********************************************************/
/*funcion f_difCero										*/
/*Objetivo:	verifica que un valor sea diferente de 0	*/
/*          se utiliza en ctrlReqVaq					*/
/*														*/
/*														*/
/*Creado: 23/Nov/2010									*/
/*Creado por: Azael Chuc Turriza						*/
/********************************************************/
function f_difCero($valor)
	{
	  if ($valor!=0)	
	  	  {
			return $valor;  
		  }
	}

	
	/*
	Humberto Javier Martínez Sandoval
	comprueba que exita una variable post y que sea diferente a un valor ('' por default)
	*/	
	function CompVarP($variable,$comp=''){
	return (isset($_POST[$variable])?(($_POST[$variable])!=$comp?true:false):false);
	}
	/*
	Humberto Javier Martínez Sandoval
	regresa el valor de una variable post o en caso de no exitir un valor personalizado ('' por default)
	*/
	function GetVarP($variable,$alt=''){
	return isset($_POST[$variable]) ? $_POST[$variable] : $alt;
	}
	
	
	/*
	Humberto Javier Martínez Sandoval
	regresa el valor de una variable get o en caso de no exitir un valor personalizado ('' por default)
	*/
	function GetVarR($variable,$alt=''){
	return isset($_REQUEST[$variable]) ? $_REQUEST[$variable] : $alt;
	}
	
	
	/*
	Humberto Javier Martínez Sandoval
	comprueba que exita una variable de sesion y que sea diferente a un valor ('' por default)
	*/
	function CompVarS($variable,$comp=''){
	return (isset($_SESSION[$variable])?(($_SESSION[$variable])!=$comp?true:false):false);
	}

	/*
	Humberto Javier Martínez Sandoval
	Regresa el valor de una variable de sesion o en caso de no exitir un valor personalizado ('' por default)
	*/
	function GetVarS($variable,$alt=''){
	return isset($_SESSION[$variable]) ? $_SESSION[$variable] : $alt;
	}
	
	/*
	APT
	*/
	function GetVarG($variable,$alt=''){
	return isset($_GET[$variable]) ? $_GET[$variable] : $alt;
	}
	
	/*
	Humberto Javier Martínez Sandoval
	elimina los saltos de linea en una cadena de texto
	*/
	
		function quitarSaltos($cadena){
		return utf8_encode(str_replace(array("\r\n", "\r", "\n"), " ", $cadena));
		}		
	

		
		function f_removeDirty($cadena,$code=''){
		$cadena = trim(str_replace(array("\r\n", "\r", "\n"), " ", $cadena));
		$cadena = str_replace("'", "`", $cadena);
		$cadena = str_replace("&", " ", $cadena);
		
		if ($code=='dec')$cadena=utf8_decode($cadena);
		if ($code=='enc')$cadena=utf8_encode($cadena);
		
		return $cadena;
		}
		/*
		Humberto Javier Martínez Sandoval
		Redirecciona a la pantalla de inicio de sesión si el usuario no se ha logueado
		---Se utiliza solo en el ctrlMenu en m_index
		*/
		function revisarSesion($MostrarAvisoZZZ=true){//se remplaza

		if(!isset($_SESSION['MA_idConsec'])){
			if($MostrarAvisoZZZ)echo "ErrorDeInicioDeSesion656839658787";
				return false;
			}else{
				return true;
			}	
		
		}

	
	/*
	Humberto Javier Martínez Sandoval
	Regresa el arreglo de permisos para un modulo
	*/
 function GetPermisos($Modulo){
		$arrPermisos = array();
		
		$arrPermisos[0]=$arrPermisos['idrSolicita']=(isset($_SESSION['Accesos'][$Modulo]['idrSolicita'])?$_SESSION['Accesos'][$Modulo]['idrSolicita']:0);
		$arrPermisos[1]=$arrPermisos['idrAcepta']=(isset($_SESSION['Accesos'][$Modulo]['idrAcepta'])?$_SESSION['Accesos'][$Modulo]['idrAcepta']:0);
		$arrPermisos[2]=$arrPermisos['idrRevisa']=(isset($_SESSION['Accesos'][$Modulo]['idrRevisa'])?$_SESSION['Accesos'][$Modulo]['idrRevisa']:0);
		$arrPermisos[3]=$arrPermisos['idrAprueba']=(isset($_SESSION['Accesos'][$Modulo]['idrAprueba'])?$_SESSION['Accesos'][$Modulo]['idrAprueba']:0);
		$arrPermisos[4]=$arrPermisos['idrAutoriza']=(isset($_SESSION['Accesos'][$Modulo]['idrAutoriza'])?$_SESSION['Accesos'][$Modulo]['idrAutoriza']:0);
		$arrPermisos[5]=$arrPermisos['idrCancela']=(isset($_SESSION['Accesos'][$Modulo]['idrCancela'])?$_SESSION['Accesos'][$Modulo]['idrCancela']:0);
		return $arrPermisos;
	}

		/*
		Humberto Javier Martínez Sandoval
		Revisa el acceso para cierto módulo y redirecciona a una pantalla de acceso denegado si no se tiene permiso de entrar
		---Si la sesion terminó, avisa al usuario con una pantalla con el método revisarSesionIndividual()
		*/
		function revisarAccesoModulo($Modulo='NA', $funcion=''){
		if(!revisarSesion(false)){
		header("Location: index.php?controlador=Redirect&accion=m_sesionTerminada");
		return false;
		} 
			
			//crearArregloAccesosSesion($Modulo);


			$_SESSION['AccesoDenegado']['funcion']=$funcion;



			if($_SESSION['Accesos'][$Modulo]['Acceso']!=1){
				header("Location: index.php?controlador=Redirect&accion=m_accesoDenegado");
				return false;
				}else{
				return true;
				}
		}

		/*
		Humberto Javier Martínez Sandoval
		Revisa Si hay Acceso
		*/
		function revisarSesionIndividual($Modulo='NA'){//se agrega
				if (isset($_SESSION['Accesos'][$Modulo]['Acceso']))
				return $_SESSION['Accesos'][$Modulo]['Acceso']==1;
				return false;
		}
		
		/*
		Humberto Javier Martínez Sandoval
		Consulta los permisos del usuario segun su perfil
		Se llama cada vez que se ingresa a un módulo
		*/
		function crearArregloAccesosSesion($sAlias){		
			$obj = new clsModRelPerfilAcceso();
			$_POST['idPerfil']=$_SESSION['MA_idPerfil'];
			$_POST['sAliasF']=$sAlias;
			$Menu = $obj->m_selecionarAccesos();
			
			$_SESSION['Accesos']=null;
			for ($i=0;$i<sizeof($Menu);$i++) 
			{
			$sAlias=$Menu[$i]['sAlias'];
			$_SESSION['Accesos'][$sAlias]['Acceso']=(($Menu[$i]['idPerfil']!=0 or $Menu[$i]['idrAsigPerm']==0)?1:0);

					//if($Menu[$i]['idrAsigPerm']==1)
					//{
					$_SESSION['Accesos'][$sAlias]['idrEscritura']=$Menu[$i]['idrEscritura'];
					//}
					
					
					if($Menu[$i]['idrActivEtapas']==1){
					$_SESSION['Accesos'][$sAlias]['idrSolicita']=$Menu[$i]['idrSolicita'];
					$_SESSION['Accesos'][$sAlias]['idrAcepta']=$Menu[$i]['idrAcepta'];
					$_SESSION['Accesos'][$sAlias]['idrRevisa']=$Menu[$i]['idrRevisa'];
					$_SESSION['Accesos'][$sAlias]['idrAprueba']=$Menu[$i]['idrAprueba'];
					$_SESSION['Accesos'][$sAlias]['idrAutoriza']=$Menu[$i]['idrAutoriza'];
					$_SESSION['Accesos'][$sAlias]['idrCancela']=$Menu[$i]['idrCancela'];
					}
					
					$_SESSION['Accesos'][$sAlias]['idrActiDias']=$Menu[$i]['idrActiDias'];

			}
		}
	/*
	Humberto Javier Martínez Sandoval
	Evita que una página guarde cache... pues no es cierto!!!
	*/
			
	function noCache() {//se agrega
		  header("Expires: Tue, 01 Jul 2001 06:00:00 GMT");
		  header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
		  header("Cache-Control: no-store, no-cache, must-revalidate");
		  header("Cache-Control: post-check=0, pre-check=0", false);
		  header("Pragma: no-cache");
	}
	

 /*
 Regresa los dias atras y la fecha originales de la configuracion: arrDias['diasAtrasOr'],arrDias['fechaAtrasOr'],
		 los dias atras y la fecha recalculada en caso de que el trabajador tenga descansos entre las fechas de los días atrás: arrDias['diasAtras'],arrDias['fechaAtras'],
		 la fecha de nuevo recalculada en caso de que haya conflicto con el inicio y el fin de periodo: fechaAtras
		 y las fechas de inicio y fin del periodo: fInicialP y fFinalP
		 
		 *Las fechas de inicio y fin de los parámetros deben estar en formato dd/mm/aaaa o en formato aaaammdd
 */
 	function m_buscaDiasAntes($clv_trab='',$clve_periodo='',$fInicialP='',$fFinalP='', $nModulo = '0')
	{

	if($clv_trab!='')$_POST['cveTrabajad']=$clv_trab;//se pueden buscar la configuracion de un trabajador diferente al de sesión
	else $_POST['cveTrabajad'] = $_SESSION['clve_traba'];//si se pasa un parámetro vacío, se toma en usuario de la sesión
			
			
			if($fInicialP=='' and $fFinalP=='' and $clve_periodo!=''){
			$_POST['clve_periodotTraPeriodo_nomina']=$clve_periodo;
	
			$obj=new clsModtTrabPeriodo_nomina();
			$arrPeriodo=$obj->m_consulta();
			
			$fInicialP=$arrPeriodo[0]['fInicial'];
			$fFinalP=$arrPeriodo[0]['fFinal'];
			}
			$_POST['nModulo']=$nModulo;

			$objDatosTraAusen = new clsModTraAusen();
			$arrDias = $objDatosTraAusen->m_recalculaDiasAtras();
			$arrDias=$arrDias[0];
			
			$fechaAtras=$arrDias['fechaAtras'];

				
			$pos = strrpos($fInicialP, "/");
			if ($pos === false) {
			$fInicialP=formatDate103($fInicialP);
			}
			
			$pos = strrpos($fFinalP, "/");
			if ($pos === false) {
			$fFinalP=formatDate103($fFinalP);
			}
				
				
				
				
			if($fInicialP!='' and $fFinalP!=''){//si existen las fechas del periodo se hace la validación
				if (ComparaFecha($fInicialP, $fechaAtras) > 0) { //FechaIniCorte>Limite
					 $fechaAtras = $fInicialP;
				} else {
					if (ComparaFecha($fechaAtras, $fFinalP) > 0) { //Limite>FechaFinCorte
					 $fechaAtras = $fFinalP;
					}
				}
			}
			
			
			$arrData['arrDias']=$arrDias;
			$arrData['fechaAtras']=$fechaAtras;
			//echo'\\sasa--     '.$arrData['fechaAtras'].'     sasa--';
			
			
			/*Extras, algunas secciones necesitan saber*/
			$arrData['fInicialP']=$fInicialP;
			$arrData['fFinalP']=$fFinalP;
			
		return $arrData;
	}
 
 
 /*
 Humberto Javier Martínez Sandoval
 Recibe una fecha en el formato 112 aaaammdd de sql y la transforma a una con el formato 103 dd/mm/aaaa
 */
 
 function formatDate103($fecha)
 {
 $fecha=substr($fecha,6,2).'/'.substr($fecha,4,2).'/'.substr($fecha,0,4);
 return $fecha; 
 }
 
/*******************************************************
Nombre: m_cargaPeriodos
Humberto Javier martínez Sandoval
Obtiene parámetros via get o post y dependiendo de los valores regresa una respuesta Eval o las variables php limpias para generar un select con idPerinomi o clvE_periodo

sel_idPeriNomi: si vale 1 genera respuesta para un select con idPeriNomi de lo contrario con clvE_periodo
EvalJS: si vale 1 es para javascript el resultado de lo contrario regresa las variables para usarse dirctamente en html


******************************************************
 function m_cargaPeriodos($sel_idPeriNomi=false,$EvalJS=false,$lblPeriodo='lblPeriodo',$lbCorteAdmin='Corte Administrativo',$noPeriodos='noPeriodos',$ResultadoSelectP=0,$FechasEnlistadasP=0,$showPerGeneral=0)
{

	$objDatosPeriNomi = new clsModPeriodoNomina();
	$arrResPeriNomi = $objDatosPeriNomi->consultaPeriodosSelect();
	$iMax = sizeof($arrResPeriNomi);


	$optPers='';$Div_periodoActual='';
	for( $x = 0; $x < $iMax; $x++ )
	{
			$enlistarRegistro=false;
			switch($ResultadoSelectP){
			case 0://todos los periodos del tipo de nómina
			$enlistarRegistro=true;
			break;
			
			case 1://solo el periodo Actual
			if($arrResPeriNomi[$x]['actualReloj'] == 1)
			$enlistarRegistro=true;
			break;
			
			case 2://solo el periodo General
			if($arrResPeriNomi[$x]['per_general'] == 1)
			$enlistarRegistro=true;			
			break;

			}
			
			if($enlistarRegistro){
			
			$optPers.='<option ';
			$style='';
			if($arrResPeriNomi[$x]['actualReloj'] == 1)$style=' style="background-color: #FF0" ';
			if($arrResPeriNomi[$x]['per_general'] == 1)$style=' style="background-color: #CCC" ';
			$optPers.=$style;
			
				if( ($showPerGeneral==0 and $arrResPeriNomi[$x]['actualReloj'] == 1) or ($showPerGeneral==1 and $arrResPeriNomi[$x]['per_general'] == 1) )
				{					
					$optPers.= ' selected="selected" ';
					$Div_periodoActual=$lblPeriodo.' : <label id="lbclv_P">'.$arrResPeriNomi[$x]['clvE_periodo'].'</label> <label id="lbfi_P">'.$arrResPeriNomi[$x]['fecha_ini'].'</label> - <label id="lbff_P">'.$arrResPeriNomi[$x]['fecha_fin'].'</label>';
					$Div_periodoActual.='&nbsp;&nbsp;'.$lbCorteAdmin.' <label id="lbfi_C">'.$arrResPeriNomi[$x]['fec_ini_ca'].'</label> - <label id="lbff_C">'.$arrResPeriNomi[$x]['fec_fin_ca'].'</label>';
				}		

				
				$optPers.=' value="'.(($sel_idPeriNomi)?$arrResPeriNomi[$x]['ident_pernom']:$arrResPeriNomi[$x]['clvE_periodo']).'" title="'.$arrResPeriNomi[$x]['clvE_periodo'].' '.$arrResPeriNomi[$x]['fecha_ini'].' '.$arrResPeriNomi[$x]['fecha_fin'].' '.$arrResPeriNomi[$x]['fec_ini_ca'].' '.$arrResPeriNomi[$x]['fec_fin_ca'].'" >';
				
			
					switch($FechasEnlistadasP){
							case 0://fechas del periodo
							$fechas=$arrResPeriNomi[$x]['fecha_ini'].' -> '.$arrResPeriNomi[$x]['fecha_fin'];
							break;
							
							case 1://fechas del corte
							$fechas=$arrResPeriNomi[$x]['fec_ini_ca'].' --> '.$arrResPeriNomi[$x]['fec_fin_ca'];
							break;
							
							case 2://todas las fechas
							$fechas=$arrResPeriNomi[$x]['fecha_ini'].' -> '.$arrResPeriNomi[$x]['fecha_fin'].'--'.$arrResPeriNomi[$x]['fec_ini_ca'].' --> '.$arrResPeriNomi[$x]['fec_fin_ca'];		
							break;
					}
				
				$optPers.=$arrResPeriNomi[$x]['clvE_periodo'].' - '.$fechas;
				
				$optPers.='</option> ';
			
			}
			
			
	}
if ($iMax==0)$optPers='<option value="0">'.$noPeriodos.'</option>';

	if($EvalJS){//se usa para regresar una respuesta en tiempo de ejecución de javascript
		return '$("#'.(($sel_idPeriNomi)?'sel_idPeriNomi':'sel_clvE_periodo').'").html(\''.$optPers.'\');
		$("#'.(($sel_idPeriNomi)?'sel_idPeriNomi':'sel_clvE_periodo').'").removeAttr(\'disabled\');
		$("#divPeriodo").html(\''.$Div_periodoActual.'\');
		$.unblockUI();';
	}
	else{//regresa las variables limpias para usarse dentro de la vista u otro lugar dentro de php
		$arr['optPers']=$optPers;
		$arr['Div_periodoActual']=$Div_periodoActual;
		return $arr;
	}

}
*/
///////////////////////////////////////////////////////////////
////////////////////////////////////////
 // Azael Chuc Turriza
 // 19/julio/2011
 // Crea las tablas de firmas generales de HE y TxT
 //nOpcion ->define que tabla se debe crear
  
 function creaTablaFirGen($arrIdiomas,$arrInfo,$iOpcion)
 {
	 $tabla='';
	 $thead='';
	 $tbody='';
	 $iMax=sizeof($arrInfo);
	 $sumaHr2=0;
	 $sumaHr3=0;
	 
	 $tabla='<table width="100%" class="grdRes" border="1">';
	 
	 switch($iOpcion)
	 		{
			   case '0'://dinero
			   case '1'://txt
			     $thead='<thead>';
					 $thead.='<tr>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['fecha']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['horas']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['horasExtra']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['horasAplicadas']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['solicita']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['tipoPago']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['horasDobles']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sueldoHD']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['horasTriples']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sueldoHT']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['horaTxt']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['saldoTxt']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['turnoDoble']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['descansoTrabajado']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['festivo']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['primaDominical']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['acepta']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['revisa']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['aprueba']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['autoriza']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['cancela']).'</th>';
					 $thead.='</tr>';
				$thead.='</thead>';
				
				$tbody='<tbody>';
					for ($i=0;$i<$iMax;$i++)
						{
							//clase par-impar
							if ($i%2==0)
								{
								 $clase='class="par"';	
								}else
									 {
										 $clase='class="impar"';	 
									 }
							
							
							//suma de hr2
							$sumaHr2=$sumaHr2+$arrInfo[$i]['nSdoDbl'];
							//suma de hr3
							$sumaHr3=$sumaHr3+$arrInfo[$i]['nSdoTrip'];
							//colocando imagen para representar el check firmado(firmas)
							if ($arrInfo[$i]['idrSolicita']==1)
									{
										
										$comentario='';
										if( $arrInfo[$i]['sTipo'] < 7 )
										{
											$comentario .= $arrIdiomas[$_SESSION['sIdioma']]['cubrir'][$arrInfo[$i]['sTipo']];
											$comentario .= ' del colaborador: '. $arrInfo[$i]['sNobmreTrabajadCubrir']. '. ';
											if($arrInfo[$i]['sComentar'] != '')
											{	$comentario .= $arrInfo[$i]['sComentar'];	}
										}
										else if( $arrInfo[$i]['sTipo'] == 7 )
										{	$comentario .= $arrInfo[$i]['sComentar'];	}

									  	$arrInfo[$i]['idrSolicita']='<img src="imagenes/accept.png" /> ';
										$tituloSolicita=$arrInfo[$i]['fSolicita'].'-'.$arrInfo[$i]['sUsuaSoli'];
									}else{  $arrInfo[$i]['idrSolicita']='';
											$tituloSolicita='';    }
								
								if ($arrInfo[$i]['idrAcepta']==1)
									{
									  		$arrInfo[$i]['idrAcepta']='<img src="imagenes/accept.png" /> ';
											$tituloAcepta=$arrInfo[$i]['fAcepta'].'-'.$arrInfo[$i]['sUsuaAcep'];
									}else{  $arrInfo[$i]['idrAcepta']=''; 
											$tituloAcepta='';   }
								
								if ($arrInfo[$i]['idrRevisa']==1)
									{
									  	$arrInfo[$i]['idrRevisa']='<img src="imagenes/accept.png" /> ';
										$tituloRevisa=$arrInfo[$i]['fRevisa'].'-'.$arrInfo[$i]['sUsuaRevi'];
									}else{  $arrInfo[$i]['idrRevisa']='';
											$tituloRevisa='';    }
									
								if ($arrInfo[$i]['idrAprueba']==1)
									{
									  	$arrInfo[$i]['idrAprueba']='<img src="imagenes/accept.png" /> ';
										$tituloAprueba=$arrInfo[$i]['fAprueba'].'-'.$arrInfo[$i]['sUsuaApru'];
									}else{  $arrInfo[$i]['idrAprueba']='';
											$tituloAprueba='';    }
									
								if ($arrInfo[$i]['idrAutoriza']==1)
									{
									  	$arrInfo[$i]['idrAutoriza']='<img src="imagenes/accept.png" /> ';
										$tituloAutoriza=$arrInfo[$i]['fAutoriza'].'-'.$arrInfo[$i]['sUsuaAuto'];
									}else{  $arrInfo[$i]['idrAutoriza']='';
											$tituloAutoriza='';   }
									
								if ($arrInfo[$i]['idrCancela']==1)
									{
									  	$arrInfo[$i]['idrCancela']='<img src="imagenes/accept.png" />';
										$tituloCancela=$arrInfo[$i]['fCancela'].'-'.$arrInfo[$i]['sUsuaCanc'].'-'.$arrInfo[$i]['sComeCanc'];
									}else{  $arrInfo[$i]['idrCancela']=''; 
											$tituloCancela='';   }
									
								/////Cambiando presentacion de idr's
								if ($arrInfo[$i]['idrHraExTD']==1)
									{
									  	$arrInfo[$i]['idrHraExTD']='<img src="imagenes/accept.png" /> ';
									}else{  $arrInfo[$i]['idrHraExTD']='';    }
									
								if ($arrInfo[$i]['idrHraExDT']==1)
									{
									  	$arrInfo[$i]['idrHraExDT']='<img src="imagenes/accept.png" />';
									}else{  $arrInfo[$i]['idrHraExDT']='';    }	
								
								if ($arrInfo[$i]['idrHraExFe']==1)
									{
									  	$arrInfo[$i]['idrHraExFe']='<img src="imagenes/accept.png" /> ';
									}else{  $arrInfo[$i]['idrHraExFe']='';    }
									
								if ($arrInfo[$i]['idrHraExPD']==1)
									{
									  	$arrInfo[$i]['idrHraExPD']='<img src="imagenes/accept.png" />';
									}else{  $arrInfo[$i]['idrHraExPD']='';    }	
								
								
								//nombre de la opcion de pago
								switch($arrInfo[$i]['idrTipoPago'])
									{
										case '0':
											$arrInfo[$i]['idrTipoPago']=$arrIdiomas[$_SESSION['sIdioma']]['dinero'];
										break;		
										case '1':
											$arrInfo[$i]['idrTipoPago']=$arrIdiomas[$_SESSION['sIdioma']]['txt'];
										break;
										case '2':
											$arrInfo[$i]['idrTipoPago']=$arrIdiomas[$_SESSION['sIdioma']]['dt'];
										break;
										case '3':
											$arrInfo[$i]['idrTipoPago']=$arrIdiomas[$_SESSION['sIdioma']]['pd'];
										break;
										case '4':
											$arrInfo[$i]['idrTipoPago']=$arrIdiomas[$_SESSION['sIdioma']]['fe'];
										break;
										case '5':
											$arrInfo[$i]['idrTipoPago']=$arrIdiomas[$_SESSION['sIdioma']]['td'];
										break;
											
									}
							
							
							$fecha=explode('/',$arrInfo[$i]['diaOrigen']);
							$tbody.='<tr '.$clase.' >';
								$tbody.='<td ondblclick="f_detalleFecha($(this))" style="cursor:pointer">'.$arrInfo[$i]['diaOrigen'].'-'.m_diaSemana($fecha[2].'-'.$fecha[1].'-'.$fecha[0]).'</td>';
								$tbody.='<td>'.$arrInfo[$i]['nHraExt'].'</td>';
								$tbody.='<td>'.$arrInfo[$i]['nHoExApli'].'</td>';
								$tbody.='<td>'.$arrInfo[$i]['nHoExAuto'].'</td>';
								$tbody.='<td title="'.$tituloSolicita.'">'.$arrInfo[$i]['idrSolicita'].'</td>';
								$tbody.='<td >'.$arrInfo[$i]['idrTipoPago'].'</td>';
								$tbody.='<td>'.$arrInfo[$i]['nHraDobl'].'</td>';
								$tbody.='<td>$'.number_format($arrInfo[$i]['nSdoDbl'],2,'.',',').'</td>';
								$tbody.='<td>'.$arrInfo[$i]['nHraTrip'].'</td>';
								$tbody.='<td>$'.number_format($arrInfo[$i]['nSdoTrip'],2,'.',',').'</td>';
								$tbody.='<td>'.$arrInfo[$i]['nHraTxt'].'</td>';
								$tbody.='<td>'.$arrInfo[$i]['nSaldTxT'].'</td>';
								$tbody.='<td>'.$arrInfo[$i]['idrHraExTD'].'</td>';
								$tbody.='<td>'.$arrInfo[$i]['idrHraExDT'].'</td>';
								$tbody.='<td>'.$arrInfo[$i]['idrHraExFe'].'</td>';
								$tbody.='<td>'.$arrInfo[$i]['idrHraExPD'].'</td>';
								$tbody.='<td title="'.$tituloAcepta.'">'.$arrInfo[$i]['idrAcepta'].'</td>';
								$tbody.='<td title="'.$tituloRevisa.'">'.$arrInfo[$i]['idrRevisa'].'</td>';
								$tbody.='<td title="'.$tituloAprueba.'">'.$arrInfo[$i]['idrAprueba'].'</td>';
								$tbody.='<td title="'.$tituloAutoriza.'">'.$arrInfo[$i]['idrAutoriza'].'</td>';
								$tbody.='<td title="'.$tituloCancela.'">'.$arrInfo[$i]['idrCancela'].'</td>';
								
							$tbody.='</tr>';
							$tbody.='<tr>';
							$tbody.='<td>'.$arrIdiomas[$_SESSION['sIdioma']]['comentario'].'</td>';
							$tbody.='<td colspan="20">'.utf8_encode($comentario).'</td>';
							$tbody.='</tr>';
						}
					
				$tbody.='</tbody>';
				break;
			   
			   
			   
			   
			   case '9'://req txt
			   {
			  	 $thead='<thead>';
					 $thead.='<tr>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['c1']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['c2']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['c3']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp1']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp2']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp3']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp4']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp5']).'</th>';
						 $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp6']).'</th>';
					 $thead.='</tr>';
				$thead.='</thead>';
				$tbody.='<tbody>';
				for ($i=0;$i<$iMax;$i++)
					{
						
						//clase par-impar
							if ($i%2==0)
								{
								 $clase='class="par"';	
								}else
									 {
										 $clase='class="impar"';	 
									 }
						
						
						if ($arrInfo[$i]['idrSolicita']==1)
									{
									  	$arrInfo[$i]['idrSolicita']='<img src="imagenes/accept.png" /> ';
										$tituloSolicita=$arrInfo[$i]['fSolicita'].'-'.$arrInfo[$i]['sUsuaSoli'];	
									}else{  
											$arrInfo[$i]['idrSolicita']=''; 
											$tituloSolicita='';
									
										 }
								
								if ($arrInfo[$i]['idrAcepta']==1)
									{
									  		$arrInfo[$i]['idrAcepta']='<img src="imagenes/accept.png" /> ';
											$tituloAcepta=$arrInfo[$i]['fAcepta'].'-'.$arrInfo[$i]['sUsuaAcep'];
									}else{  $arrInfo[$i]['idrAcepta']='';
											$tituloAcepta='';
										 }
								
								if ($arrInfo[$i]['idrRevisa']==1)
									{
									  	$arrInfo[$i]['idrRevisa']='<img src="imagenes/accept.png" /> ';
										$tituloRevisa=$arrInfo[$i]['fRevisa'].'-'.$arrInfo[$i]['sUsuaRevi'];
									}else{  $arrInfo[$i]['idrRevisa']='';    
											$tituloRevisa='';
										 }
									
								if ($arrInfo[$i]['idrAprueba']==1)
									{
									  	$arrInfo[$i]['idrAprueba']='<img src="imagenes/accept.png" /> ';
										$tituloAprueba=$arrInfo[$i]['fAprueba'].'-'.$arrInfo[$i]['sUsuaApru'];
									}else{  $arrInfo[$i]['idrAprueba']='';  
											$tituloAprueba='';
										 }
									
								if ($arrInfo[$i]['idrAutoriza']==1)
									{
									  	$arrInfo[$i]['idrAutoriza']='<img src="imagenes/accept.png" /> ';
										$tituloAutoriza=$arrInfo[$i]['fAutoriza'].'-'.$arrInfo[$i]['sUsuaAuto'];
									}else{  $arrInfo[$i]['idrAutoriza']=''; 
											$tituloAutoriza='';
										 
										 }
									
								if ($arrInfo[$i]['idrCancela']==1)
									{
									  	$arrInfo[$i]['idrCancela']='<img src="imagenes/accept.png" />';
										$tituloCancela=$arrInfo[$i]['fCancela'].'-'.$arrInfo[$i]['sUsuaCanc'].'-'.$arrInfo[$i]['sComeCancelacion'];
										$arrInfo[$i]['sComeCanc'] = $arrInfo[$i]['sComeCancelacion'];
									}else{  $arrInfo[$i]['idrCancela']='';
											$tituloCancela='';
										 }
						
						$tbody.='<tr '.$clase.'>';
					  	$tbody.='<td>'.$arrInfo[$i]['sCveAuse'].'</td>';
						$tbody.='<td>'.$arrInfo[$i]['fAusen'].'</td>';
						$tbody.='<td>'.$arrInfo[$i]['iDias'].'</td>';
						$tbody.='<td title="'.$tituloSolicita.'">'.$arrInfo[$i]['idrSolicita'].'</td>';
						$tbody.='<td title="'.$tituloAcepta.'">'.$arrInfo[$i]['idrAcepta'].'</td>';
						$tbody.='<td title="'.$tituloRevisa.'">'.$arrInfo[$i]['idrRevisa'].'</td>';
						$tbody.='<td title="'.$tituloAprueba.'">'.$arrInfo[$i]['idrAprueba'].'</td>';
						$tbody.='<td title="'.$tituloAutoriza.'">'.$arrInfo[$i]['idrAutoriza'].'</td>';
						$tbody.='<td title="'.$tituloCancela.'">'.$arrInfo[$i]['idrCancela'].'</td>';
						$tbody.='</tr>';
						$tbody.='<tr>';
						$tbody.='<td>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['b10']).'</td>';
						$tbody.='<td colspan="8">'.utf8_encode($arrInfo[$i]['sComeCanc']).'</td>';
						$tbody.='</tr>';
					}
			   	$tbody.='</tbody>';
			   
			   }
			   break;


         case 10: //conceptos especiales
          {

           $thead='<thead>';
           $thead.='<tr>';
             $thead.='<th>'.utf8_encode('Concepto').'</th>';
             $thead.='<th>'.utf8_encode('Tipo concepto').'</th>';
             $thead.='<th>'.utf8_encode('Monto').'</th>';
             $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp1']).'</th>';
             $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp2']).'</th>';
             $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp3']).'</th>';
             $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp4']).'</th>';
             $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp5']).'</th>';
             $thead.='<th>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['sp6']).'</th>';
           $thead.='</tr>';
        $thead.='</thead>';
        $tbody.='<tbody>';
        for ($i=0;$i<$iMax;$i++)
          {
            $cancela=0;
            //clase par-impar
              if ($i%2==0)
                {
                 $clase='class="par"';  
                }else
                   {
                     $clase='class="impar"';   
                   }
            
            
            if ($arrInfo[$i]['idrSolicita']==1)
                  {
                      $arrInfo[$i]['idrSolicita']='<img src="imagenes/accept.png" /> ';
                    $tituloSolicita=$arrInfo[$i]['fSolicita'].'-'.$arrInfo[$i]['idConsecSolicita'];  
                  }else{  
                      $arrInfo[$i]['idrSolicita']=''; 
                      $tituloSolicita='';
                  
                     }
                
                if ($arrInfo[$i]['idrAcepta']==1)
                  {
                        $arrInfo[$i]['idrAcepta']='<img src="imagenes/accept.png" /> ';
                      $tituloAcepta=$arrInfo[$i]['fAcepta'].'-'.$arrInfo[$i]['idConsecAcepta'];
                  }else{  $arrInfo[$i]['idrAcepta']='';
                      $tituloAcepta='';
                     }
                
                if ($arrInfo[$i]['idrRevisa']==1)
                  {
                      $arrInfo[$i]['idrRevisa']='<img src="imagenes/accept.png" /> ';
                    $tituloRevisa=$arrInfo[$i]['fRevisa'].'-'.$arrInfo[$i]['idConsecRevisa'];
                  }else{  $arrInfo[$i]['idrRevisa']='';    
                      $tituloRevisa='';
                     }
                  
                if ($arrInfo[$i]['idrAprueba']==1)
                  {
                      $arrInfo[$i]['idrAprueba']='<img src="imagenes/accept.png" /> ';
                    $tituloAprueba=$arrInfo[$i]['fAprueba'].'-'.$arrInfo[$i]['idConsecAprueba'];
                  }else{  $arrInfo[$i]['idrAprueba']='';  
                      $tituloAprueba='';
                     }
                  
                if ($arrInfo[$i]['idrAutoriza']==1)
                  {
                      $arrInfo[$i]['idrAutoriza']='<img src="imagenes/accept.png" /> ';
                    $tituloAutoriza=$arrInfo[$i]['fAutoriza'].'-'.$arrInfo[$i]['idConsecAutoriza'];
                  }else{  $arrInfo[$i]['idrAutoriza']=''; 
                      $tituloAutoriza='';
                     
                     }
                  
                if ($arrInfo[$i]['idrCancela']==1)
                  { $cancela=1;
                      $arrInfo[$i]['idrCancela']='<img src="imagenes/accept.png" />';
                    $tituloCancela=$arrInfo[$i]['fCancela'].'-'.$arrInfo[$i]['idConsecCancela'];
                  }else{  $arrInfo[$i]['idrCancela']='';
                      $tituloCancela='';
                     }
            
            
            
            $tbody.='<tr '.$clase.'>';
            $tbody.='<td>'.$arrInfo[$i]['clv_concepto'].'-'.$arrInfo[$i]['descripcion'].'</td>';
            $tipoCap='s'.$arrInfo[$i]['sCap'];
            $tbody.='<td>'.$arrInfo[$i][$tipoCap].'</td>';
            $tbody.='<td>'.number_format($arrInfo[$i]['nMonto'],2,'.',',').'</td>';
            $tbody.='<td title="'.$tituloSolicita.'">'.$arrInfo[$i]['idrSolicita'].'</td>';
            $tbody.='<td title="'.$tituloAcepta.'">'.$arrInfo[$i]['idrAcepta'].'</td>';
            $tbody.='<td title="'.$tituloRevisa.'">'.$arrInfo[$i]['idrRevisa'].'</td>';
            $tbody.='<td title="'.$tituloAprueba.'">'.$arrInfo[$i]['idrAprueba'].'</td>';
            $tbody.='<td title="'.$tituloAutoriza.'">'.$arrInfo[$i]['idrAutoriza'].'</td>';
            $tbody.='<td title="'.$tituloCancela.'">'.$arrInfo[$i]['idrCancela'].'</td>';
            $tbody.='</tr>';
            $tbody.='<tr>';
            $tbody.='<td>'.utf8_encode($arrIdiomas[$_SESSION['sIdioma']]['b10']).'</td>';
            
            if ($cancela==1)
                {
                 $tbody.='<td colspan="8">'.utf8_encode($arrInfo[$i]['sComentarioCancela']).'</td>';//comentario de cancelacion
                } 
            else 
                {
                $tbody.='<td colspan="8">'.utf8_encode($arrInfo[$i]['sComentarioSolicita']).'</td>';//comentario de solicitud
                }

            $tbody.='</tr>';
          }
          $tbody.='</tbody>';
         
         }
         break;

			}
	 
	 $tabla.=$thead.$tbody.'</table>';
	 			  return array($tabla,'$'.number_format($sumaHr2,2,'.',','),'$'.number_format($sumaHr3,2,'.',','),'$'.number_format(($sumaHr2+$sumaHr3),2,'.',','));
	 
 }

 
  ////////////////////////////////////////
 // Azael Chuc Turriza
 // 19/julio/2011
 // Devuelve el dia de la semana segun la fecha enviada
 //enviar fecha en formato aaaa-mm-dd

function m_diaSemana($fecha)
{
 
 $dias = array('Lu','Ma','Mi','Ju','Vi','Sá','Do');
$fecha = $dias[date('N', strtotime($fecha))-1];

return utf8_encode($fecha);
}
 
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
/////////////SELECT PARA REGISTRO PATRONAL///////////////
/////////////SELECT PARA SUCURSALES//////////////////////
/////////////SELECT PARA AREAS///////////////////////////
////////////SELECT PARA DEPARTAMENTO/////////////////////
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////



 ////////////////////////////////////////
 // Azael Chuc Turriza
 // 22/julio/2011
 // crea los options del select para registros patronales
 //recibe el arreglo de registros patronales
 
function f_arregloRegPatronal($arrRegPatronal,$arrIdiomaInfo)
	{
		$iMaxRegPatronal=sizeof($arrRegPatronal);
		$options='';
		if ($iMaxRegPatronal)
			{
				
				for ($i=0;$i<$iMaxRegPatronal;$i++)
					{
				  	$options.='<option value="'.$arrRegPatronal[$i]['clv_Regpatronal'].'">'.$arrRegPatronal[$i]['clv_Regpatronal'].'-'.utf8_encode($arrRegPatronal[$i]['nombre']).'</option>';
					}
		  }else
		  	   {
				$option.='<option value="0">'.utf8_encode($arrIdiomaInfo[$_SESSION['sIdioma']]['noRegPatronal'] ).'</option>';   
				}
				
				
				return $options;
	}


  ////////////////////////////////////////
 // Azael Chuc Turriza
 // 22/julio/2011
 // crea los options del select para sucursales
 //recibe el arreglo de sucursales
 
function f_arregloSucursal($arrSucursal,$arrIdiomaInfo)
	{
		$iMaxSucursal=sizeof($arrSucursal);
		$options='';
		if ($iMaxSucursal)
		  {
			for ($i=0;$i<$iMaxSucursal;$i++)
				{
					$options.='<option value="'.$arrSucursal[$i]['clv_Sucursal'].'">'.$arrSucursal[$i]['clv_Sucursal'].'-'.utf8_encode($arrSucursal[$i]['nombre']).'</option>';
				}
		  }else
		  	   {
				$option.='<option value="0">'.utf8_encode($arrIdiomaInfo[$_SESSION['sIdioma']]['noSucursal'] ).'</option>';   
				}
				return $options;
	}
 ////////////////////////////////////////
 // Azael Chuc Turriza
 // 22/julio/2011
 // crea los options del select para areas
 //recibe el arreglo de areas
 
function f_arregloAreas($arrAreas,$arrIdiomaInfo)
	{
		$iMaxAreas=sizeof($arrAreas);
		$options='';
		 if ($iMaxAreas)
		{
			$options='';
			if ($iMaxAreas>1)
				{
				 $options.='<option value="*">*</option>';
				}
				for ($i=0;$i<$iMaxAreas;$i++)
					{
						$options.='<option value="'.$arrAreas[$i]['clv_Acosto'].'">'.$arrAreas[$i]['clv_Acosto'].'-'.utf8_encode($arrAreas[$i]['descripcion']).'</option>';
					}
		}else
			 {
				  $option.='<option value="0">'.utf8_encode($arrIdiomaInfo[$_SESSION['sIdioma']]['noArea'] ).'</option>';   
			 }
			 return $options;
	}
////////////////////////////////////////
 // Azael Chuc Turriza
 // 22/julio/2011
 // crea los options del select para deptos
 //recibe el arreglo de deptos
 
function f_arregloDeptos($arrDeptos,$arrIdiomaInfo)
	{
		$iMaxDeptos=sizeof($arrDeptos);
		if ($iMaxDeptos)
			{
				$datos='';
				$options='';
				if ($iMaxDeptos>1)
					{
					 $options.='<option value="*">*</option>';
					}
				for ($i=0;$i<$iMaxDeptos;$i++)
					{
						$options.='<option value="'.$arrDeptos[$i]['clv_depto'].'">'.$arrDeptos[$i]['clv_depto'].'-'.utf8_encode($arrDeptos[$i]['descripcion']).'</option>';
					}
			}else
				 {
					$option.='<option value="0">'.utf8_encode($arrIdiomaInfo[$_SESSION['sIdioma']]['noDepto']).'</option>';   
				 }
				 return $options;
	}

////////////////////////////////////////////////////
////////////////////////////////////////////////////
////////////////////////////////////////////////////
////////////////////////////////////////////////////
////////////////////////////////////////////////////


function f_creaTablaRequiGene($arregloP,$modulo,$arrIdioma)
{
$iMaxArreglo=sizeof($arregloP);
$tabla='';

$tabla.="<table id='listaRequisiciones' class='tablereq' width='100%' >";	
$tabla.="<thead>";
	switch($modulo)
	{
		case 'Vaca'://vacaciones
		{
			//titulos head
			$tabla.="<tr>";
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblClvTrab']."'>".$arrIdioma[$_SESSION['sIdioma']]['lblClvTrab']."</th>";//clave
				//$tabla.="<th>".$arrIdioma[$_SESSION['sIdioma']]['']."</th>";//nombre
				$tabla.="<th>Nombre</th>";//nombre
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblDepto']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblDepto'],0,3)."</th>";//depto
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblPuesto']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblPuesto'],0,3)."</th>";//puesto
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblFInicio']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblFInicio'],0,3)."</th>";//fecha inicio
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblDias']."'>".$arrIdioma[$_SESSION['sIdioma']]['lblDias']."</th>";//dias
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblComentario']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblComentario'],0,3)."</th>";//comentario
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblSolicita']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblSolicita'],0,3)."</th>";//solicita
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblAcepta']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblAcepta'],0,3)."</th>";//acepta
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblRevisa']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblRevisa'],0,3)."</th>";//revisa
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblAprueba']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblAprueba'],0,3)."</th>";//aprueba
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblAutoriza']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblAutoriza'],0,3)."</th>";//autoriza
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblCancela']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblCancela'],0,3)."</th>";//cancela
				$tabla.="<th >&nbsp;</th>";//lupa (informacion detallada)
			$tabla.="</tr>";
			$tabla.="<tbody>";
				for ($i=0;$i<$iMaxArreglo;$i++)
					{
						
						if ($i%2==0)
								{
								 $clase="class='par'";	
								}else
									 {
										 $clase="class='impar'";	 
									 }
						
						
						//solicita
						$idrSolicita='';
						$datosSolicita='';
						//acepta
						$idrAcepta='';
						$datosAcepta='';
						//revisa
						$idrRevisa='';
						$datosRevisa='';
						//aprueba
						$idrAprueba='';
						$datosAprueba='';
						//autoriza
						$idrAutoriza='';
						$datosAutoriza='';
						//cancela
						$idrCancela='';
						$datosCancelar='';
						
						
						//if ($arregloP[$i]['idrSolicita']==1)//solicita
						//	{							  	
								$datosSolicita=$arregloP[$i]['sUsuaSoli'].'-'.$arregloP[$i]['fCapSoli'];
							//}
						
						if ($arregloP[$i]['idrAcepta']==1)//acepta
							{
							  	$idrAcepta='checked="checked"';
								$datosAcepta=$arregloP[$i]['sUsuaAcep'].'-'.$arregloP[$i]['fCapAcep'];
							}
						if ($arregloP[$i]['idrRevisa']==1)//revisa
							{
							  	$idrRevisa='checked="checked"';
								$datosRevisa=$arregloP[$i]['sUsuaRevi'].'-'.$arregloP[$i]['fCapRevi'];
							}
						if ($arregloP[$i]['idrAprueba']==1)//aprueba
							{
							  	$idrAprueba='checked="checked"';
								$datosAprueba=$arregloP[$i]['sUsuaApru'].'-'.$arregloP[$i]['fCapApru'];
							}
						if ($arregloP[$i]['idrAutoriza']==1)//autoriza
							{
							  	$idrAutoriza='checked="checked"';
								$datosAutoriza=$arregloP[$i]['sUsuaAuto'].'-'.$arregloP[$i]['fCapAuto'];
							}
						if ($arregloP[$i]['idrCancela']==1)//cancela
							{
							  	$idrCancela='checked="checked"';
								$datosCancelar=$arregloP[$i]['sUsuaCanc'].'-'.$arregloP[$i]['fCapCanc'];
							}
								 
						
						
						$tabla.="<tr ".$clase." id='tr_".$arregloP[$i]['idRequVaca']."'>";
							$tabla.="<td>".utf8_encode($arregloP[$i]['Clve_Traba'])."</td>";
							$tabla.="<td nowrap='nowrap'title='".utf8_encode( $arregloP[$i]['nombre_tra'])."'>".substr( utf8_encode( $arregloP[$i]['nombre_tra']),0,35)."</td>";
							$tabla.="<td nowrap='nowrap' title='".$arregloP[$i]['nombre_dep']."'>".substr(utf8_encode($arregloP[$i]['nombre_dep']),0,15)."...</td>";
							$tabla.="<td nowrap='nowrap' title='".$arregloP[$i]['nombre_pue']."'>".substr(utf8_encode($arregloP[$i]['nombre_pue']),0,15)."...</td>";
							$tabla.="<td>".utf8_encode($arregloP[$i]['fInicio'])."</td>";
							$tabla.="<td>".utf8_encode($arregloP[$i]['iDuracion'])."</td>";
							$tabla.="<td title='".$arregloP[$i]['sComentar']."' nowrap='nowrap'>".substr(($arregloP[$i]['sComentar']),0,15)."...</td>";
							$tabla.="<td  title='".$datosSolicita."'><img src='imagenes/accept.png' /></td>";
							$tabla.="<td  title='".$datosAcepta."'><input type='checkbox' id='idrAcepta_".$arregloP[$i]['idRequVaca']."' name='idrAcepta_".$arregloP[$i]['idRequVaca']."' /></td>";
							$tabla.="<td  title='".$datosRevisa."'><input type='checkbox' id='idrRevisa_".$arregloP[$i]['idRequVaca']."' name='idrRevisa_".$arregloP[$i]['idRequVaca']."' /></td>";
							$tabla.="<td  title='".$datosAprueba."'><input type='checkbox' id='idrAprueba_".$arregloP[$i]['idRequVaca']."' name='idrAprueba_".$arregloP[$i]['idRequVaca']."' /></td>";
							$tabla.="<td  title='".$datosAutoriza."'><input type='checkbox' id='idrAutoriza_".$arregloP[$i]['idRequVaca']."' name='idrAutoriza_".$arregloP[$i]['idRequVaca']."' /></td>";
							$tabla.="<td  title='".$datosCancelar."'><input type='checkbox' id='idrCancela_".$arregloP[$i]['idRequVaca']."' name='idCancela_".$arregloP[$i]['idRequVaca']."' /></td>";
							$tabla.="<td  title='mas ".utf8_encode('información')."'><img src='imagenes/search.png' onclick=\\\"infoDetallada('Vaca',".$arregloP[$i]['idRequVaca'].")\\\" /></td>";
						$tabla.="</tr>";
						
					}
			
			$tabla.="</tbody>";
			
			
			
			
			
			
		}
		break; //fin de vacaciones
		
		case 'Txt'://tiempo por tiempo (requisiciones)
		{
			//titulos head
			$tabla.="<tr>";
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblClvTrab']."'>".$arrIdioma[$_SESSION['sIdioma']]['lblClvTrab']."</th>";//clave
				//$tabla.="<th>".$arrIdioma[$_SESSION['sIdioma']]['']."</th>";//nombre
				$tabla.="<th>Nombre</th>";//nombre
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblDepto']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblDepto'],0,3)."</th>";//depto
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblPuesto']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblPuesto'],0,3)."</th>";//puesto
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblFInicio']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblFInicio'],0,3)."</th>";//fecha inicio
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblDias']."'>".$arrIdioma[$_SESSION['sIdioma']]['lblDias']."</th>";//dias
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblComentario']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblComentario'],0,3)."</th>";//comentario
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblSolicita']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblSolicita'],0,3)."</th>";//solicita
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblAcepta']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblAcepta'],0,3)."</th>";//acepta
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblRevisa']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblRevisa'],0,3)."</th>";//revisa
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblAprueba']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblAprueba'],0,3)."</th>";//aprueba
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblAutoriza']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblAutoriza'],0,3)."</th>";//autoriza
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblCancela']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblCancela'],0,3)."</th>";//cancela
				$tabla.="<th >&nbsp;</th>";//lupa (informacion detallada)
			$tabla.="</tr>";
			$tabla.="<tbody>";
		
				for ($i=0;$i<$iMaxArreglo;$i++)
					{
						
						if ($i%2==0)
								{
								 $clase="class='par'";	
								}else
									 {
										 $clase="class='impar'";	 
									 }
						
						
						//solicita
						$idrSolicita='';
						$datosSolicita='';
						//acepta
						$idrAcepta='';
						$datosAcepta='';
						//revisa
						$idrRevisa='';
						$datosRevisa='';
						//aprueba
						$idrAprueba='';
						$datosAprueba='';
						//autoriza
						$idrAutoriza='';
						$datosAutoriza='';
						//cancela
						$idrCancela='';
						$datosCancelar='';
						
						
						//if ($arregloP[$i]['idrSolicita']==1)//solicita
						//	{							  	
								$datosSolicita=$arregloP[$i]['sUsuaSoli'].'-'.$arregloP[$i]['fSolicita'];
						  //}
						
						if ($arregloP[$i]['idrAcepta']==1)//acepta
							{
							  	$idrAcepta='checked="checked"';
								$datosAcepta=$arregloP[$i]['sUsuaAcep'].'-'.$arregloP[$i]['fAcepta'];
							}
						if ($arregloP[$i]['idrRevisa']==1)//revisa
							{
							  	$idrRevisa='checked="checked"';
								$datosRevisa=$arregloP[$i]['sUsuaRevi'].'-'.$arregloP[$i]['fRevisa'];
							}
						if ($arregloP[$i]['idrAprueba']==1)//aprueba
							{
							  	$idrAprueba='checked="checked"';
								$datosAprueba=$arregloP[$i]['sUsuaApru'].'-'.$arregloP[$i]['fAprueba'];
							}
						if ($arregloP[$i]['idrAutoriza']==1)//autoriza
							{
							  	$idrAutoriza='checked="checked"';
								$datosAutoriza=$arregloP[$i]['sUsuaAuto'].'-'.$arregloP[$i]['fAutoriza'];
							}
						if ($arregloP[$i]['idrCancela']==1)//cancela
							{
							  	$idrCancela='checked="checked"';
								$datosCancelar=$arregloP[$i]['sUsuaCanc'].'-'.$arregloP[$i]['fCancela'];
							}
					
					$nombreTrab=utf8_encode($arregloP[$i]['nombre'].' '.$arregloP[$i]['paterno'].' '.$arregloP[$i]['materno']);
								 
					$tabla.="<tr ".$clase." id='tr_".$arregloP[$i]['idRequTxT']."'>";
							$tabla.="<td>".utf8_encode($arregloP[$i]['Clve_Traba'])."</td>";
							$tabla.="<td nowrap='nowrap' title='".$nombreTrab."'>".substr($nombreTrab,0,35)."</td>";
							$tabla.="<td nowrap='nowrap' title='".$arregloP[$i]['nombre_dep']."'>".substr(utf8_encode($arregloP[$i]['nombre_dep']),0,15)."...</td>";
							$tabla.="<td nowrap='nowrap' title='".$arregloP[$i]['nombre_pue']."'>".substr(utf8_encode($arregloP[$i]['nombre_pue']),0,15)."...</td>";
							$tabla.="<td>".utf8_encode($arregloP[$i]['fAusen'])."</td>";
							$tabla.="<td>".utf8_encode($arregloP[$i]['iDias'])."</td>";
							$tabla.="<td title='".$arregloP[$i]['sComeCanc']."' nowrap='nowrap'>".substr(($arregloP[$i]['sComeCanc']),0,15)."...</td>";
							$tabla.="<td  title='".$datosSolicita."'><img src='imagenes/accept.png' /></td>";
							$tabla.="<td  title='".$datosAcepta."'><input type='checkbox' id='idrAcepta_".$arregloP[$i]['idRequTxT']."' name='idrAcepta_".$arregloP[$i]['idRequTxT']."' /></td>";
							$tabla.="<td  title='".$datosRevisa."'><input type='checkbox' id='idrRevisa_".$arregloP[$i]['idRequTxT']."' name='idrRevisa_".$arregloP[$i]['idRequTxT']."' /></td>";
							$tabla.="<td  title='".$datosAprueba."'><input type='checkbox' id='idrAprueba_".$arregloP[$i]['idRequTxT']."' name='idrAprueba_".$arregloP[$i]['idRequTxT']."' /></td>";
							$tabla.="<td  title='".$datosAutoriza."'><input type='checkbox' id='idrAutoriza_".$arregloP[$i]['idRequTxT']."' name='idrAutoriza_".$arregloP[$i]['idRequTxT']."' /></td>";
							$tabla.="<td  title='".$datosCancelar."'><input type='checkbox' id='idrCancela_".$arregloP[$i]['idRequTxT']."' name='idCancela_".$arregloP[$i]['idRequTxT']."' /></td>";
							$tabla.="<td  title='mas ".utf8_encode('información')."'><img src='imagenes/search.png' onclick=\\\"infoDetallada('Txt',".$arregloP[$i]['idRequTxT'].")\\\" /></td>";
						$tabla.="</tr>";
						
					}
			
			$tabla.="</tbody>";
			
			
			
		}
		break;
		
		case 'Hext'://horas extra
		{
			
			
			
			//titulos head
			$tabla.="<tr>";
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblClvTrab']."'>".$arrIdioma[$_SESSION['sIdioma']]['lblClvTrab']."</th>";//clave
				//$tabla.="<th>".$arrIdioma[$_SESSION['sIdioma']]['']."</th>";//nombre
				$tabla.="<th>Nombre</th>";//nombre
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblDepto']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblDepto'],0,3)."</th>";//depto
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblPuesto']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblPuesto'],0,3)."</th>";//puesto
				$tabla.="<th title='".substr($arrIdioma[$_SESSION['sIdioma']]['lblFInicio'],0,5)."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblFInicio'],0,3)."</th>";//fecha inicio
				
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblComentario']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblComentario'],0,3)."</th>";//comentario
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblSolicita']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblSolicita'],0,3)."</th>";//solicita
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblAcepta']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblAcepta'],0,3)."</th>";//acepta
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblRevisa']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblRevisa'],0,3)."</th>";//revisa
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblAprueba']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblAprueba'],0,3)."</th>";//aprueba
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblAutoriza']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblAutoriza'],0,3)."</th>";//autoriza
				$tabla.="<th title='".$arrIdioma[$_SESSION['sIdioma']]['lblCancela']."'>".substr($arrIdioma[$_SESSION['sIdioma']]['lblCancela'],0,3)."</th>";//cancela
				$tabla.="<th >&nbsp;</th>";//lupa (informacion detallada)
			$tabla.="</tr>";
			$tabla.="<tbody>";
		
				for ($i=0;$i<$iMaxArreglo;$i++)
					{
						
						if ($i%2==0)
								{
								 $clase="class='par'";	
								}else
									 {
										 $clase="class='impar'";	 
									 }
						
						
						//solicita
						$idrSolicita='';
						$datosSolicita='';
						//acepta
						$idrAcepta='';
						$datosAcepta='';
						//revisa
						$idrRevisa='';
						$datosRevisa='';
						//aprueba
						$idrAprueba='';
						$datosAprueba='';
						//autoriza
						$idrAutoriza='';
						$datosAutoriza='';
						//cancela
						$idrCancela='';
						$datosCancelar='';
						
						
						//if ($arregloP[$i]['idrSolicita']==1)//solicita
							//{							  	
								$datosSolicita=$arregloP[$i]['sUsuaSoli'].'-'.$arregloP[$i]['fSolicita'];
							//}
						
						if ($arregloP[$i]['idrAcepta']==1)//acepta
							{
							  	$idrAcepta='checked="checked"';
								$datosAcepta=$arregloP[$i]['sUsuaAcep'].'-'.$arregloP[$i]['fAcepta'];
							}
						if ($arregloP[$i]['idrRevisa']==1)//revisa
							{
							  	$idrRevisa='checked="checked"';
								$datosRevisa=$arregloP[$i]['sUsuaRevi'].'-'.$arregloP[$i]['fRevisa'];
							}
						if ($arregloP[$i]['idrAprueba']==1)//aprueba
							{
							  	$idrAprueba='checked="checked"';
								$datosAprueba=$arregloP[$i]['sUsuaApru'].'-'.$arregloP[$i]['fAprueba'];
							}
						if ($arregloP[$i]['idrAutoriza']==1)//autoriza
							{
							  	$idrAutoriza='checked="checked"';
								$datosAutoriza=$arregloP[$i]['sUsuaAuto'].'-'.$arregloP[$i]['fAutoriza'];
							}
						if ($arregloP[$i]['idrCancela']==1)//cancela
							{
							  	$idrCancela='checked="checked"';
								$datosCancelar=$arregloP[$i]['sUsuaCanc'].'-'.$arregloP[$i]['fCancela'];
							}
					
					$nombreTrab=utf8_encode($arregloP[$i]['nombre'].' '.$arregloP[$i]['paterno'].' '.$arregloP[$i]['Materno']);
								 
					$tabla.="<tr ".$clase." id='tr_".$arregloP[$i]['idTrabHAu']."'>";
							$tabla.="<td>".utf8_encode($arregloP[$i]['CLVE_TRABA'])."</td>";
							$tabla.="<td nowrap='nowrap' title='".$nombreTrab."'>".substr($nombreTrab,0,35)."</td>";
							$tabla.="<td nowrap='nowrap' title='".$arregloP[$i]['sNombreDepartam']."'>".substr(utf8_encode($arregloP[$i]['sNombreDepartam']),0,15)."...</td>";
							$tabla.="<td nowrap='nowrap' title='".$arregloP[$i]['sNombrePuesto']."'>".substr(utf8_encode($arregloP[$i]['sNombrePuesto']),0,15)."...</td>";
							$tabla.="<td>".utf8_encode($arregloP[$i]['diaOrigen'])."</td>";
							
							$tabla.="<td title='".$arregloP[$i]['sComentar']."' nowrap='nowrap'>".substr(($arregloP[$i]['sComentar']),0,15)."...</td>";
							$tabla.="<td  title='".$datosSolicita."'><img src='imagenes/accept.png' /></td>";
							$tabla.="<td  title='".$datosAcepta."'><input type='checkbox' id='idrAcepta_".$arregloP[$i]['idTrabHAu']."' name='idrAcepta_".$arregloP[$i]['idTrabHAu']."' /></td>";
							$tabla.="<td  title='".$datosRevisa."'><input type='checkbox' id='idrRevisa_".$arregloP[$i]['idTrabHAu']."' name='idrRevisa_".$arregloP[$i]['idTrabHAu']."' /></td>";
							$tabla.="<td  title='".$datosAprueba."'><input type='checkbox' id='idrAprueba_".$arregloP[$i]['idTrabHAu']."' name='idrAprueba_".$arregloP[$i]['idTrabHAu']."' /></td>";
							$tabla.="<td  title='".$datosAutoriza."'><input type='checkbox' id='idrAutoriza_".$arregloP[$i]['idTrabHAu']."' name='idrAutoriza_".$arregloP[$i]['idTrabHAu']."' /></td>";
							$tabla.="<td  title='".$datosCancelar."'><input type='checkbox' id='idrCancela_".$arregloP[$i]['idTrabHAu']."' name='idCancela_".$arregloP[$i]['idTrabHAu']."' /></td>";
							$tabla.="<td  title='mas ".utf8_encode('información')."'><img src='imagenes/search.png' onclick=\\\"infoDetallada('Hext',".$arregloP[$i]['idTrabHAu'].")\\\" /></td>";
						$tabla.="</tr>";
						
					}
			
			$tabla.="</tbody>";
			
			
			
		
			
		}
		break;
		
		case 'Con'://conceptos
		{
		}
		break;
		
		case 'Supu'://sueldos y puestos
		{
		}
		break;
		
		case 'Pers'://personal
		{
		}
		break;
	}
		
		
	$tabla.="</tbody>";
	$tabla.="</table>";



	
	return $tabla;
}



//Azael Chuc Turriza
//27 enero 2012
//Crea los options de un select
//parametros:
//
//$arreglo->Arreglo completo para tomar informacion 
//$value->posicion de la columna que queremos como value
//$name->posicion de la columna que queremos poner como informacion del option, pueden ser 2 maximo ya que se concatena suc-nom
//$asterisco->si es 1 mostrará un option inicial con un asterisco, 0 no muestra
//$mensaje->sera el mensaje en caso de no encontrar informacion
//$nameSelected->valor que estamos buscando para crear la posicion de selected
//$valorSelected->posicion de la columna con la que comparamos contra $nameSelected

function creaOpciones($arreglo,$value,$name,$asterisco=0,$mensaje='',$nameSelected='',$valorSelected='')
{
	$option='';
	$selected='';
	if ( sizeof($arreglo) )		
		{
			if ($asterisco==1)//lleva asterisco??
				{
					$option.='<option value="*"></option>';	
				}
		for ( $i=0;$i<sizeof($arreglo);$i++ )
				 {
					if ( $nameSelected!='' ) //existe selected??
						{
						   	 if ( $nameSelected==$arreglo[$i][$valorSelected] ) //comparando select//
							 	 {
									 $selected='selected="selected"';
								 }else
								 	  {
										  $selected='';
									  }
						}
					$arrName=explode(',',$name);
					if (  sizeof($arrName)>1  )
						{
-							$texto=$arreglo[$i][$arrName[0]].'-'.$arreglo[$i][$arrName[1]];
						}else
							{
							  $texto=$arreglo[$i][$name];	
							}
					
					
					$option.='<option '.$selected.' value='.$arreglo[$i][$value].'>'.utf8_encode($texto).'</option>';	  	
				 }
		}else
			 {
				 if ($mensaje=='')
				 	{
					  $mensaje='No existe informacion';	
					}
				$option='<option value="0">'.$mensaje.'</option>'; 
			 }
	return $option;
}


function f_mes($mes)
{
	switch($mes)
	{
		case 1:
			$mes='Enero';
		break;	
		
		case 2:
			$mes='Febrero';
		break;	
		
		case 3:
			$mes='Marzo';
		break;	
		
		case 4:
			$mes='Abril';
		break;	
		
		case 5:
			$mes='Mayo';
		break;	
		
		case 6:
			$mes='Junio';
		break;	
		
		case 7:
			$mes='Julio';
		break;	
		
		case 8:
			$mes='Agosto';
		break;	
		
		case 9:
			$mes='Septiembre';
		break;	
		
		case 10:
			$mes='Octubre';
		break;	
		
		case 11:
			$mes='Noviembre';
		break;	
		
		case 12:
			$mes='Diciembre';
		break;	
	}
	return $mes;
}

function TiempoAcumulado($Lista,$idm,$dia,$DiasRequ,$DiasRequTur)
{
		
	$iMax=sizeof($Lista);
	$tabla='<table class="grdRes scrollableFixedHeaderTable" id="grdSaldos">
	<thead>
	<tr class="header">
	<th>'.$idm['fecha'].'</th>
	<th>'.$idm['horas'].'</th>
	</tr>
	</thead>
	</table>
	<div class="tiempoacomulado">
	<table class="grdRes">
	<tbody>
	';
	$total=0;
	$fecha='0';
	$e='';
	$s='';
	for($i=0;$i<$iMax;$i++)
	{
		$class=($i%2==0)?' par ':' impar ';
		
		if($fecha!=utf8_encode($Lista[$i]['diaOrigen']))
		{
			$total=$total + $Lista[$i]['nSdoDia'];
			$fecha=utf8_encode($Lista[$i]['diaOrigen']);
			$e=utf8_encode($Lista[$i]['entrada']);
			$s=utf8_encode($Lista[$i]['salida']);
	
			$tabla.='<tr class="'.$class.'" style="cursor:pointer" onclick="f_mostrarEntradas('.$Lista[$i]['idTrabHExt'].');">';
			$tabla.='<td>'.utf8_encode($Lista[$i]['diaOrigen']).'</td>';
			$tabla.='<td>'.$Lista[$i]['nSdoDia'].'</td>';
			$tabla.='</tr>';
			$tabla.='<tr class="EntSal'.$Lista[$i]['idTrabHExt'].'" style="display:none;background-color:lightblue;">';
			$tabla.='<td colspan="2">&nbsp;&nbsp;&nbsp;'.$idm['entrada'].': '.substr($Lista[$i]['entrada'],0,5).' - '.$idm['salida'].': '.substr($Lista[$i]['salida'],0,5).'</td>';
			$tabla.='</tr>';
		}
		else if( $fecha == utf8_encode($Lista[$i]['diaOrigen']) and ( $Lista[$i]['entrada'] != $e and $Lista[$i]['salida'] != $s) )
		{
			$e=utf8_encode($Lista[$i]['entrada']);
			$s=utf8_encode($Lista[$i]['salida']);
			
			$tabla.='<tr class="EntSal'.$Lista[$i]['idTrabHExt'].'" style="display:none;background-color:lightblue;">';
			$tabla.='<td colspan="2">&nbsp;&nbsp;&nbsp;'.$idm['entrada'].': '.substr($Lista[$i]['entrada'],0,5).' - '.$idm['salida'].': '.substr($Lista[$i]['salida'],0,5).'</td>';
			$tabla.='</tr>';
		}
	
	}//for

	$suma = 0;
	if($total > 0)
	{	$suma = ($total*1) - (($DiasRequ*8)+($DiasRequTur*1));	}
	return $tabla.='</tbody></table></div>'
			.'<div>Requ. T por Autorizar:<b>'.$DiasRequ.'</b> dia(s).</div>'
			.'<div>Requ. Completa turno por Autorizar:<b>'.$DiasRequTur.'</b> Hr(s).</div>'
			.'<div>TxT Acumulado al dia:<b>'.$suma.'</b> Hr(s).</div>';
}	
	
	/*
	Humberto Javier MartÃ­nez Sandoval
	*/
function TiempoSaldado($Lista,$idm)
{
	
	$iMax=sizeof($Lista);
	$tabla='<table class="grdRes scrollableFixedHeaderTable" id="grdSaldos">
	<thead>
	<tr class="header">
	<th>'.$idm['fecha'].'</th>
	<th>'.$idm['horas'].'</th>
	</tr>
	</thead>
	<tbody>';

	for($i=0;$i<$iMax;$i++){
	$class=($i%2==0)?' par ':' impar ';
	
	$tabla.='<tr class="'.$class.'">
	<td>'.utf8_encode($Lista[$i]['diaOrigen']).'</td>
	<td>'.$Lista[$i]['nHraExt_Tom'].'</td>
	</tr>';
	
	}//for
	
	return $tabla.='</tbody></table>';
}


?>